package com.gitee.qdbp.general.common.api.site.model.content;

import com.gitee.qdbp.base.annotation.DataIsolation;
import com.gitee.qdbp.base.annotation.OperateTraces;

/**
 * 内容发布更新类
 *
 * @author zhh
 * @version 171012
 */
@OperateTraces(target = "where")
@DataIsolation(target = "where")
public class ContentPublishUpdate extends ContentPublishBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 租户编号是否更新为空值 **/
    private Boolean tenantCodeToNull;

    /** 分类编号是否更新为空值 **/
    private Boolean categoryCodeToNull;

    /** 位置编号是否更新为空值 **/
    private Boolean placeCodeToNull;

    /** 内容编号是否更新为空值 **/
    private Boolean contentCodeToNull;

    /** 标题是否更新为空值 **/
    private Boolean contentTitleToNull;

    /** 内容是否更新为空值 **/
    private Boolean contentValueToNull;

    /** 描述是否更新为空值 **/
    private Boolean contentDescToNull;

    /** 排序值(越小越靠前)是否更新为空值 **/
    private Boolean sortIndexToNull;
    /** 排序值(越小越靠前)的增加值 **/
    private Integer sortIndexAdd;

    /** 选项是否更新为空值 **/
    private Boolean optionsToNull;

    /** 激活时间是否更新为空值 **/
    private Boolean activeTimeToNull;
    /** 激活时间是否更新为数据库当前时间 **/
    private Boolean activeTimeToCurrent;
    /** 激活时间的增加值(单位:秒) **/
    private Long activeTimeAdd;

    /** 过期时间是否更新为空值 **/
    private Boolean expireTimeToNull;
    /** 过期时间是否更新为数据库当前时间 **/
    private Boolean expireTimeToCurrent;
    /** 过期时间的增加值(单位:秒) **/
    private Long expireTimeAdd;

    /** 启用状态(1.正常|2.未启用)是否更新为空值 **/
    private Boolean usingStateToNull;

    /** 更新操作的条件 **/
    private ContentPublishWhere where;

    /** 判断租户编号是否更新为空值 **/
    public Boolean isTenantCodeToNull() {
        return tenantCodeToNull;
    }

    /**
     * 设置租户编号是否更新为空值
     *
     * @param tenantCodeToNull 租户编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setTenantCodeToNull(Boolean tenantCodeToNull) {
        this.tenantCodeToNull = tenantCodeToNull;
    }

    /** 判断分类编号是否更新为空值 **/
    public Boolean isCategoryCodeToNull() {
        return categoryCodeToNull;
    }

    /**
     * 设置分类编号是否更新为空值
     *
     * @param categoryCodeToNull 分类编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setCategoryCodeToNull(Boolean categoryCodeToNull) {
        this.categoryCodeToNull = categoryCodeToNull;
    }

    /** 判断位置编号是否更新为空值 **/
    public Boolean isPlaceCodeToNull() {
        return placeCodeToNull;
    }

    /**
     * 设置位置编号是否更新为空值
     *
     * @param placeCodeToNull 位置编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setPlaceCodeToNull(Boolean placeCodeToNull) {
        this.placeCodeToNull = placeCodeToNull;
    }

    /** 判断内容编号是否更新为空值 **/
    public Boolean isContentCodeToNull() {
        return contentCodeToNull;
    }

    /** 设置内容编号是否更新为空值 **/
    public void setContentCodeToNull(Boolean contentCodeToNull) {
        this.contentCodeToNull = contentCodeToNull;
    }

    /** 判断标题是否更新为空值 **/
    public Boolean isContentTitleToNull() {
        return contentTitleToNull;
    }

    /** 设置标题是否更新为空值 **/
    public void setContentTitleToNull(Boolean contentTitleToNull) {
        this.contentTitleToNull = contentTitleToNull;
    }

    /** 判断内容是否更新为空值 **/
    public Boolean isContentValueToNull() {
        return contentValueToNull;
    }

    /**
     * 设置内容是否更新为空值
     *
     * @param contentValueToNull 内容是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setContentValueToNull(Boolean contentValueToNull) {
        this.contentValueToNull = contentValueToNull;
    }

    /** 判断描述是否更新为空值 **/
    public Boolean isContentDescToNull() {
        return contentDescToNull;
    }

    /** 设置描述是否更新为空值 **/
    public void setContentDescToNull(Boolean contentDescToNull) {
        this.contentDescToNull = contentDescToNull;
    }

    /** 判断排序值(越小越靠前)是否更新为空值 **/
    public Boolean isSortIndexToNull() {
        return sortIndexToNull;
    }

    /**
     * 设置排序值(越小越靠前)是否更新为空值
     *
     * @param sortIndexToNull 排序值(越小越靠前)是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setSortIndexToNull(Boolean sortIndexToNull) {
        this.sortIndexToNull = sortIndexToNull;
    }

    /** 获取排序值(越小越靠前)的增加值 **/
    public Integer getSortIndexAdd() {
        return sortIndexAdd;
    }

    /** 设置排序值(越小越靠前)的增加值 **/
    public void setSortIndexAdd(Integer sortIndexAdd) {
        this.sortIndexAdd = sortIndexAdd;
    }

    /** 判断选项是否更新为空值 **/
    public Boolean isOptionsToNull() {
        return optionsToNull;
    }

    /** 设置选项是否更新为空值 **/
    public void setOptionsToNull(Boolean optionsToNull) {
        this.optionsToNull = optionsToNull;
    }

    /** 判断激活时间是否更新为空值 **/
    public Boolean isActiveTimeToNull() {
        return activeTimeToNull;
    }

    /** 设置激活时间是否更新为空值 **/
    public void setActiveTimeToNull(Boolean activeTimeToNull) {
        this.activeTimeToNull = activeTimeToNull;
    }

    /** 判断激活时间是否更新为数据库当前时间 **/
    public Boolean isActiveTimeToCurrent() {
        return activeTimeToCurrent;
    }

    /** 设置激活时间是否更新为数据库当前时间 **/
    public void setActiveTimeToCurrent(Boolean activeTimeToCurrent) {
        this.activeTimeToCurrent = activeTimeToCurrent;
    }

    /** 获取激活时间的增加值(单位:秒) **/
    public Long getActiveTimeAdd() {
        return activeTimeAdd;
    }

    /** 设置激活时间的增加值(单位:秒) **/
    public void setActiveTimeAdd(Long activeTimeAdd) {
        this.activeTimeAdd = activeTimeAdd;
    }

    /** 判断过期时间是否更新为空值 **/
    public Boolean isExpireTimeToNull() {
        return expireTimeToNull;
    }

    /** 设置过期时间是否更新为空值 **/
    public void setExpireTimeToNull(Boolean expireTimeToNull) {
        this.expireTimeToNull = expireTimeToNull;
    }

    /** 判断过期时间是否更新为数据库当前时间 **/
    public Boolean isExpireTimeToCurrent() {
        return expireTimeToCurrent;
    }

    /** 设置过期时间是否更新为数据库当前时间 **/
    public void setExpireTimeToCurrent(Boolean expireTimeToCurrent) {
        this.expireTimeToCurrent = expireTimeToCurrent;
    }

    /** 获取过期时间的增加值(单位:秒) **/
    public Long getExpireTimeAdd() {
        return expireTimeAdd;
    }

    /** 设置过期时间的增加值(单位:秒) **/
    public void setExpireTimeAdd(Long expireTimeAdd) {
        this.expireTimeAdd = expireTimeAdd;
    }

    /** 判断启用状态(1.正常|2.未启用)是否更新为空值 **/
    public Boolean isUsingStateToNull() {
        return usingStateToNull;
    }

    /**
     * 设置启用状态(1.正常|2.未启用)是否更新为空值
     *
     * @param usingStateToNull 启用状态(1.正常|2.未启用)是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setUsingStateToNull(Boolean usingStateToNull) {
        this.usingStateToNull = usingStateToNull;
    }

    /** 获取更新操作的条件 **/
    public ContentPublishWhere getWhere() {
        return where;
    }

    /** 获取更新操作的条件, force=是否强制返回非空条件 **/
    public ContentPublishWhere getWhere(boolean force) {
        if (where == null && force) {
            where = new ContentPublishWhere();
        }
        return where;
    }

    /** 设置更新操作的条件 **/
    public void setWhere(ContentPublishWhere where) {
        this.where = where;
    }
}